/**
 * 批量入库图片示例脚本
 * 用于 AI 绘图批量生成后的图片入库
 */

const axios = require('axios')

const API_URL = 'http://localhost:3001'
const API_KEY = 'your-api-key-for-batch-upload' // 从 .env 文件获取

// 示例图片数据（实际使用时从 AI 绘图接口获取）
const images = [
  {
    title: 'AI生成图片1',
    url: 'https://example.com/images/ai-001.jpg',
    thumbnail: 'https://example.com/thumbs/ai-001.jpg',
    categoryId: 1, // 分类ID，需要先在后台创建分类
    width: 800,
    height: 1200,
    size: 102400
  },
  {
    title: 'AI生成图片2',
    url: 'https://example.com/images/ai-002.jpg',
    thumbnail: 'https://example.com/thumbs/ai-002.jpg',
    categoryId: 1,
    width: 800,
    height: 1200,
    size: 102400
  }
  // ... 更多图片
]

async function batchUpload() {
  try {
    console.log(`开始批量入库 ${images.length} 张图片...`)
    
    const response = await axios.post(
      `${API_URL}/admin/images/batch`,
      { images },
      {
        headers: {
          'X-API-Key': API_KEY,
          'Content-Type': 'application/json'
        }
      }
    )
    
    const { success, failed, ids } = response.data.data
    
    console.log(`✅ 入库完成:`)
    console.log(`   成功: ${success} 张`)
    console.log(`   失败: ${failed} 张`)
    console.log(`   图片ID: ${ids.join(', ')}`)
    
  } catch (error) {
    console.error('❌ 批量入库失败:', error.response?.data || error.message)
  }
}

// 执行批量入库
batchUpload()

// 使用示例：
// node scripts/batch-upload-example.js

